﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Padelcenter.Common
{
    public class Disponibilidad : CommonInterface
    {
        public Disponibilidad() { this.ResetParams(); }

        public void ResetParams()
        {
            this.IdDisponibilidad = 0;
            this.Descripcion = string.Empty;
            this.ConFiltroActivo = false;
            this.Activo = true;
        }

        private int _idDisponibilidad;
        private string _descripcion;
        private bool _conFiltroActivo;
        private bool _activo;

        private List<DisponibilidadDescripcion> _listaDisponibilidadDescripcion;

        public List<DisponibilidadDescripcion> ListaDisponibilidadDescripcion
        {
            get { return _listaDisponibilidadDescripcion; }
            set { _listaDisponibilidadDescripcion = value; }
        }

        public bool Activo
        {
            get { return _activo; }
            set { _activo = value; }
        }

        public bool ConFiltroActivo
        {
            get { return _conFiltroActivo; }
            set { _conFiltroActivo = value; }
        }

        public string Descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }

        public int IdDisponibilidad
        {
            get { return _idDisponibilidad; }
            set { _idDisponibilidad = value; }
        }
    }

    public class DisponibilidadDescripcion : CommonInterface
    {
        public DisponibilidadDescripcion() { this.ResetParams(); }

        public void ResetParams()
        {
            this.Disponibilidad = new Disponibilidad();
            this.Descripcion = string.Empty;
            this.Idioma = new Idioma();
        }

        
        private string _descripcion;

        private Disponibilidad _disponibilidad;

        public Disponibilidad Disponibilidad
        {
            get { return _disponibilidad; }
            set { _disponibilidad = value; }
        }

        private Idioma _idioma;

        public Idioma Idioma
        {
            get { return _idioma; }
            set { _idioma = value; }
        }

        public string Descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }
    }
}
